const express = require('express');
const router = express.Router();
const perSet = require('../controller/perSetControllers');
//引入multer对象
const multer = require('multer');

//通过fs 动态创建文件夹；
const fs = require('fs')

let uploadFileName = 'public/my-uploads'
//确保上传文件夹是存在的
if (fs.existsSync(uploadFileName)) {//检测文件夹是否存在
  console.log('当前上传文件你夹是存在的，不需要创建');
} else {
  console.log('当前上传文件夹是不存在的，要创建');
  fs.mkdirSync(uploadFileName)//同步创建文件夹
}
const storage = multer.diskStorage({
  //配置上传文件的存储位置，必须保证该文件夹存在
  destination: function (req, res, cb) {
    cb(null, uploadFileName)
  },
  //重新定义上传文件的文件名
  filename: function (req, file, cb) {
    //后缀名
    console.log('原文件：', file);
    const fileArr = file.originalname.split('.')
    const exc = fileArr[fileArr.length - 1];
    const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9)
    cb(null, file.fieldname + '-' + uniqueSuffix + '.' + exc)
  }
})

//配置
const upload = multer({ storage: storage, }) //上传图片后存储的位置



router.get('/get', perSet.get);
router.get('/getdept', perSet.getdept);
router.post('/edit', perSet.edit);
router.post('/uploadavator', upload.single('avator'), perSet.uploadavator);

module.exports = router;
